package com.xuecheng.orders.service;

import com.xuecheng.orders.model.dto.AddOrderDto;
import com.xuecheng.orders.model.dto.PayRecordDto;
import com.xuecheng.orders.model.dto.PayStatusDto;
import com.xuecheng.orders.model.po.XcPayRecord;

/**
 * ClassName: OrderService
 * Package: com.xuecheng.orders.service
 * Description:
 *
 * @Author Endeavor-ZQB
 * @Create 2023/2/20 16:06
 * @Version 1.0
 */
public interface OrderService {

    /**
     * @description 创建商品订单
     * @param userId 用户id
     * @param addOrderDto   订单信息
     * @return PayRecordDto 支付交易记录(包括二维码)
     */
    public PayRecordDto createOrder(String userId, AddOrderDto addOrderDto);

    /**
     * @description 查询支付交易记录
     * @param payNo 支付交易流水号
     * @return
     */
    public XcPayRecord getPayRecordByPayNo(String payNo);

    /**
     * @description 保留支付宝支付结果
     * @param payStatusDto 支付结果信息
     */
    public void saveAliPayStatus(PayStatusDto payStatusDto);

}
